<?php



class TblDistributorMapBuilder {

	
	const CLASS_NAME = 'lib.model.map.TblDistributorMapBuilder';

	
	private $dbMap;

	
	public function isBuilt()
	{
		return ($this->dbMap !== null);
	}

	
	public function getDatabaseMap()
	{
		return $this->dbMap;
	}

	
	public function doBuild()
	{
		$this->dbMap = Propel::getDatabaseMap('propel');

		$tMap = $this->dbMap->addTable('tbl_distributor');
		$tMap->setPhpName('TblDistributor');

		$tMap->setUseIdGenerator(true);

		$tMap->addPrimaryKey('F_ID', 'FId', 'int', CreoleTypes::INTEGER, true, null);

		$tMap->addColumn('F_CODE', 'FCode', 'string', CreoleTypes::VARCHAR, true, 20);

		$tMap->addColumn('F_USER_ID', 'FUserId', 'int', CreoleTypes::INTEGER, true, null);

		$tMap->addColumn('F_NAME', 'FName', 'string', CreoleTypes::VARCHAR, true, 100);

		$tMap->addColumn('F_NICKNAME', 'FNickname', 'string', CreoleTypes::VARCHAR, true, 100);

		$tMap->addColumn('F_IC', 'FIc', 'string', CreoleTypes::VARCHAR, true, 100);

		$tMap->addColumn('F_COUNTRY', 'FCountry', 'string', CreoleTypes::VARCHAR, true, 100);

		$tMap->addColumn('F_ADDRESS', 'FAddress', 'string', CreoleTypes::LONGVARCHAR, true, null);

		$tMap->addColumn('F_POSTCODE', 'FPostcode', 'string', CreoleTypes::VARCHAR, true, 30);

		$tMap->addColumn('F_EMAIL', 'FEmail', 'string', CreoleTypes::VARCHAR, true, 100);

		$tMap->addColumn('F_CONTACT', 'FContact', 'string', CreoleTypes::VARCHAR, true, 30);

		$tMap->addColumn('F_GENDER', 'FGender', 'string', CreoleTypes::VARCHAR, true, 10);

		$tMap->addColumn('F_DOB', 'FDob', 'int', CreoleTypes::DATE, true, null);

		$tMap->addColumn('F_BANK_NAME', 'FBankName', 'string', CreoleTypes::VARCHAR, true, 50);

		$tMap->addColumn('F_BANK_ACC_NO', 'FBankAccNo', 'string', CreoleTypes::VARCHAR, true, 50);

		$tMap->addColumn('F_BANK_HOLDER_NAME', 'FBankHolderName', 'string', CreoleTypes::VARCHAR, false, 50);

		$tMap->addColumn('F_PARENTID', 'FParentid', 'int', CreoleTypes::INTEGER, true, null);

		$tMap->addColumn('F_LEFT', 'FLeft', 'int', CreoleTypes::INTEGER, true, null);

		$tMap->addColumn('F_RIGHT', 'FRight', 'int', CreoleTypes::INTEGER, true, null);

		$tMap->addColumn('F_LEVEL', 'FLevel', 'int', CreoleTypes::INTEGER, true, null);

		$tMap->addColumn('F_PARENTID2', 'FParentid2', 'int', CreoleTypes::INTEGER, true, null);

		$tMap->addColumn('F_LEFT2', 'FLeft2', 'int', CreoleTypes::INTEGER, true, null);

		$tMap->addColumn('F_RIGHT2', 'FRight2', 'int', CreoleTypes::INTEGER, true, null);

		$tMap->addColumn('F_LEG2', 'FLeg2', 'int', CreoleTypes::INTEGER, true, null);

		$tMap->addColumn('F_LEVEL2', 'FLevel2', 'int', CreoleTypes::INTEGER, true, null);

		$tMap->addColumn('F_PLACEMENT_DATETIME', 'FPlacementDatetime', 'int', CreoleTypes::TIMESTAMP, true, null);

		$tMap->addColumn('F_STATUS', 'FStatus', 'string', CreoleTypes::VARCHAR, true, 20);

		$tMap->addColumn('F_GAP', 'FGap', 'int', CreoleTypes::TINYINT, true, null);

		$tMap->addColumn('F_GAP_DATETIME', 'FGapDatetime', 'int', CreoleTypes::TIMESTAMP, true, null);

		$tMap->addColumn('F_ACTIVE_DATETIME', 'FActiveDatetime', 'int', CreoleTypes::TIMESTAMP, true, null);

		$tMap->addColumn('F_CREATED_BY', 'FCreatedBy', 'int', CreoleTypes::INTEGER, true, null);

		$tMap->addColumn('F_CREATED_DATETIME', 'FCreatedDatetime', 'int', CreoleTypes::TIMESTAMP, true, null);

		$tMap->addColumn('PARENT_ID', 'ParentId', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('PARENT_CODE', 'ParentCode', 'string', CreoleTypes::VARCHAR, false, 20);

		$tMap->addColumn('TOTAL_LEFT', 'TotalLeft', 'int', CreoleTypes::INTEGER, true, null);

		$tMap->addColumn('TOTAL_RIGHT', 'TotalRight', 'int', CreoleTypes::INTEGER, true, null);

		$tMap->addColumn('TREE_LEVEL', 'TreeLevel', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('TREE_STRUCTURE', 'TreeStructure', 'string', CreoleTypes::LONGVARCHAR, false, null);

		$tMap->addColumn('UPLINE_DIST_ID', 'UplineDistId', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('UPLINE_DIST_CODE', 'UplineDistCode', 'string', CreoleTypes::VARCHAR, false, 20);

		$tMap->addColumn('PLACEMENT_POSITION', 'PlacementPosition', 'string', CreoleTypes::VARCHAR, false, 10);

		$tMap->addColumn('PLACEMENT_DATETIME', 'PlacementDatetime', 'int', CreoleTypes::TIMESTAMP, false, null);

		$tMap->addColumn('ACTIVE_DATETIME', 'ActiveDatetime', 'int', CreoleTypes::TIMESTAMP, false, null);

		$tMap->addColumn('RANK_ID', 'RankId', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('RANK_CODE', 'RankCode', 'string', CreoleTypes::VARCHAR, false, 20);

		$tMap->addColumn('INIT_RANK_ID', 'InitRankId', 'int', CreoleTypes::INTEGER, true, null);

		$tMap->addColumn('INIT_RANK_CODE', 'InitRankCode', 'string', CreoleTypes::VARCHAR, true, 20);

	} 
} 